package com.wn.demo02;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.function.Consumer;

/**
 * @author yellow Docter
 * @date 2024 -06-17
 * @desc
 *   java 内置的四大接口
 *     Consumer 消费型接口 T void 对类型为T的对象应用操作，包含方法：void accept(T t)
 */
public class Demo02 {

    public static void main(String[] args) {

//        test01(100, new Consumer<Integer>() {
//            @Override
//            public void accept(Integer integer) {
//                System.out.println("吃饭花了:" + integer);
//            }
//        });

        test01(100, (x)-> System.out.println("吃饭花了:" + x));

        //集合中的stream的遍历 用到了 Consumer 接口
        List<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);

        list.stream().forEach(e->System.out.println(e));

    }

    public static void test01(int money,Consumer<Integer> cus){
        // 调用消费型接口
        cus.accept(money);
    }

}
